Hallo,
für Textdateien gibt es ein ganz einfaches Verfahren:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| using System.IO; string filename = "Highscore.txt"; string myLine = DateTime.Now.ToShortDateString() + "..." + " Minuten") + Environment.NewLine; File.AppendAllText(filename, myLine); |
Du musst nur beachten, dass an den Anfang oder an das Ende CR/LF gehört. Dieses Verfahren ist auch geeignet, wenn ein Buffer aus mehreren neuen Einträgen gespeichert werden kann.
Zusatzbemerkungen: Benutze doch
String.Format() für den gesamten String; das macht es einfacher (und vielleicht auch schneller, weil nicht soviel zwischen verschiedenen Strings und Konvertierungen hin- und hergesprungen werden muss). Den neuen Eintrag
an den Anfang zu setzen, geht nur dadurch, dass die gesamte bisherige Datei kopiert werden muss; am einfachsten ist es wahrscheinlich so:
C#-Quelltext
1: 2: 3:
| string newText = myLine + File.ReadAllText(filename); File.WriteAllText(filename, newText); |
Gruß Jürgen